package io.day03;


public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了！！！");

        try{
            String line =null ;
            line = "123";
            System.out.println(line.length());
            System.out.println(line.charAt(0));

            System.out.println(Integer.parseInt(line));//parse  解析
            //try语句块中出错代码一下均不执行；
            System.out.println("!!!!!!!!!!");
        }
//        catch (NullPointerException a){
//            System.out.println("出现空指针异常并且解决了！！！");
//        }catch (StringIndexOutOfBoundsException b){
//            System.out.println("出现了数组下标异常并且解决了！！！");
//        }
        catch (NullPointerException | StringIndexOutOfBoundsException a){
            System.out.println("出现了下标异常或空指针，但是解决了！！！");
        }//超类异常必须写在子类异常的后面，不然编译不通过，且后面的子类永不能执行到、
        catch (Exception e){
            System.out.println("反正就是个异常！！！");
        }

        System.out.println("程序结束");
    }
}
